Exportar Base de datos MySQL con mysqldump

Descripcion

Como exportar una base de datos MySQL usando mysqldump.

Explicacion

Para exportar una base de datos lo hacemos con el siguiente comando:

mysqldump -h 127.0.0.1 -p -u root mysample > archivo.sql
Troubleshooting

PROCESS privilege

Al ejecutar el comando obtenemos el siguiente error:

mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces

Este error se da porque estamos indicando un usuario que no tiene privilegios para realizar la operación, por lo general para exportar una base de datos lo haremos con el usuario root.

COLUMN_STATISTICS

Al ejecutar el comando obtenemos el siguiente error:

mysqldump: Couldn't execute 'SELECT COLUMN_NAME,                       JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')
FROM information_schema.COLUMN_STATISTICS                WHERE SCHEMA_NAME = 'mysample' AND TABLE_NAME = 'alumnosbd';':
Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

Este error se da porque las versiones nuevas de mysqldump intentan importar información de una columna de estadisticas que no existe, para solucionar este error ejecutamos el comando con la siguiente opcion:

--column-statistics=0

Un comando de ejemplo sería:

mysqldump --column-statistics=0 -h 127.0.0.1 -p -u root mysample > archivo.sql
Tags

MySQL | mysqldump